// ml:run = $bin < input
#include <iostream>
#include <vector>
#include <string>

struct inter { int l, r; };
std::vector<inter> da;
std::vector<int> pos;

int n, a, b, k;
std::string s;

int main()
{
    std::ios::sync_with_stdio(false);
    std::cin >> n >> a >> b >> k;
    std::cin >> s;
    int len = s.size();
    int last = -1;
    for (int i = 0; i < len; i++) {
        if (s[i] == '1') {
            if (last != -1) da.push_back({last + 1, i});
            last = -1;
            continue;
        }
        if (last == -1) last = i;
    }
    if (last != -1) da.push_back({last + 1, len});

    /* std::cout << da.size() << "\n"; */
    /* for (auto i : da) std::cout << i.l << " " << i.r << "\n"; */

    int count = 0, ans = 0;
    for (auto i : da) {
        int l = i.l, r = i.r;
        for (int j = l + b - 1; j <= r; j += b) {
            count++;
            if (count >= a) {
                ans++;
                pos.push_back(j);
            }
        }
    }
    std::cout << ans << "\n";
    for (auto i : pos)
        std::cout << i << " ";
    std::cout << "\n";
}

